# 使用 cmake -P main.cmake 执行对应.cmake文件
cmake_minimum_required(VERSION 3.20)

set(flag FALSE)

if(flag)
    message("flag is True")
else()
    message("flag is FALSE")
endif()

set(count 8)
if(count GREATER 10)
    message("count > 10")
elseif(cout GREATER_EQUAL 6)
    message("count >= 6")
else()
    message("count < 6")
endif()
# LESS	<	数字/版本「小于」
# GREATER	>	数字/版本「大于」
# EQUAL	==	数字/版本「等于」
# LESS_EQUAL	<=	数字/版本「小于等于」
# GREATER_EQUAL	>=	数字/版本「大于等于」
# VERSION_LESS	VERSION_LESS	版本号「小于」
# VERSION_GREATER	VERSION_GREATER	版本号「大于」


# NOT	一元「非」
# AND	二元「与」
# OR	二元「或」

if(NOT FALSE)
    message("is true")
endif()

# EXISTS	路径/文件是否存在
# IS_DIRECTORY	是否为目录
# IS_SYMLINK	是否为符号链接
# IS_ABSOLUTE	是否为绝对路径
# COMMAND <cmd>	命令是否存在
# TARGET <tgt>	构建目标是否存在
# DEFINED <var>	变量是否已定义
# <item> IN_LIST <list>	列表中是否包含某元素
# <str> MATCHES <regex>	正则匹配
if("111" MATCHES "^[0-9]+$")
    message("matched")
endif()
